package com.ruoyi.app.service.impl;


import com.ruoyi.app.domain.BusNewsNotice;
import com.ruoyi.app.mapper.BusNewsNoticeMapper;
import com.ruoyi.app.service.IBusNewsNoticeService;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 业务数据--通知公告Service业务层处理
 *
 */
@Service
public class BusNewsNoticeServiceImpl implements IBusNewsNoticeService
{
    @Resource
    private BusNewsNoticeMapper busNewsNoticeMapper;

    /**
     * 查询业务数据--通知公告
     *
     * @param noticeId 业务数据--通知公告主键
     * @return 业务数据--通知公告
     */
    @Override
    public BusNewsNotice selectBusNewsNoticeByNoticeId(Long noticeId)
    {
        return busNewsNoticeMapper.selectBusNewsNoticeByNoticeId(noticeId);
    }

    /**
     * 查询业务数据--通知公告列表
     *
     * @param busNewsNotice 业务数据--通知公告
     * @return 业务数据--通知公告
     */
    @Override
    public List<BusNewsNotice> selectBusNewsNoticeList(BusNewsNotice busNewsNotice)
    {
        return busNewsNoticeMapper.selectBusNewsNoticeList(busNewsNotice);
    }

    /**
     * 新增业务数据--通知公告
     *
     * @param busNewsNotice 业务数据--通知公告
     * @return 结果
     */
    @Override
    public int insertBusNewsNotice(BusNewsNotice busNewsNotice)
    {
        busNewsNotice.setCreateTime(DateUtils.getNowDate());
        busNewsNotice.setCreateUserName(SecurityUtils.getLoginUser().getUser().getNickName());
        busNewsNotice.setCreateDeptId(SecurityUtils.getDeptId());
        busNewsNotice.setCreateDeptName(SecurityUtils.getLoginUser().getUser().getDept().getDeptName());
        return busNewsNoticeMapper.insertBusNewsNotice(busNewsNotice);
    }

    /**
     * 修改业务数据--通知公告
     *
     * @param BusNewsNotice 业务数据--通知公告
     * @return 结果
     */
    @Override
    public int updateBusNewsNotice(BusNewsNotice BusNewsNotice)
    {
        BusNewsNotice.setUpdateTime(DateUtils.getNowDate());
        BusNewsNotice.setUpdateUserName(SecurityUtils.getLoginUser().getUser().getNickName());
        BusNewsNotice.setUpdateDeptId(SecurityUtils.getDeptId());
        BusNewsNotice.setUpdateDeptName(SecurityUtils.getLoginUser().getUser().getDept().getDeptName());
        return busNewsNoticeMapper.updateBusNewsNotice(BusNewsNotice);
    }

    /**
     * 批量删除业务数据--通知公告
     *
     * @param noticeIds 需要删除的业务数据--通知公告主键
     * @return 结果
     */
    @Override
    public int deleteBusNewsNoticeByNoticeIds(Long[] noticeIds)
    {
        return busNewsNoticeMapper.deleteBusNewsNoticeByNoticeIds(noticeIds);
    }

    /**
     * 删除业务数据--通知公告信息
     *
     * @param noticeId 业务数据--通知公告主键
     * @return 结果
     */
    @Override
    public int deleteBusNewsNoticeByNoticeId(Long noticeId)
    {
        return busNewsNoticeMapper.deleteBusNewsNoticeByNoticeId(noticeId);
    }

    @Override
    public List<BusNewsNotice> getBusNewsNoticeListByNew(BusNewsNotice busNewsNotice) {
        return busNewsNoticeMapper.getBusNewsNoticeListByNew(busNewsNotice);
    }
}
